package Telas.pesquisas.cliente;

import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

import Bean.Cliente;
import Telas.TelaPadrao;
import Telas.pesquisas.TelaPesquisaPadrao;

public class TelaPesquisaCliente extends TelaPesquisaPadrao<Cliente> {

	private static final long serialVersionUID = 1L;
	private JLabel lNome;
	private JTextField tfNome;
	private JLabel lCidade;
	private JTextField tfCidade;
	private JLabel lTipoPessoa;
	private JRadioButton rbTipoFisica;
	private JRadioButton rbTipoJuridica;
	private JRadioButton rbTipoTodos;
	

	public TelaPesquisaCliente(TelaPadrao telaPadrao) {
		super(telaPadrao, new ModeloTabelaCliente());
		this.setTitle("Pesquisa de clientes");
	}
	
	public TelaPesquisaCliente() {
		super(new ModeloTabelaCliente());
		this.setTitle("Pesquisa de clientes");
	}

	@Override
	public void adicionaCampos() {		
		
		this.lNome = new JLabel("Nome");
		this.lNome.setBounds(10, 5, 50, 20);		
		this.tfNome = new JTextField();
		this.tfNome.setBounds(10, 30, 200, 25);	
		
		this.lCidade = new JLabel("Cidade");
		this.lCidade.setBounds(220, 5, 50, 20);		
		this.tfCidade = new JTextField();
		this.tfCidade.setBounds(220, 30, 150, 25);	
		
		this.lTipoPessoa = new JLabel("Tipo de pessoa");
		this.lTipoPessoa.setBounds(380, 5, 80, 20);	
		
		ButtonGroup fisica = new ButtonGroup();  
		
		rbTipoFisica = new JRadioButton(); 
		rbTipoFisica.setBounds(385, 30, 63, 20);
		rbTipoFisica.setText("Fisica");  
		rbTipoFisica.setName("true");  
		rbTipoFisica.setSelected(true);
		fisica.add(rbTipoFisica);  
		        
		rbTipoJuridica = new JRadioButton();  
		rbTipoJuridica.setBounds(445, 30, 63, 20);
		rbTipoJuridica.setText("Juridica");  
		rbTipoJuridica.setName("false");  
		fisica.add(rbTipoJuridica);
		
		rbTipoTodos = new JRadioButton();  
		rbTipoTodos.setBounds(505, 30, 63, 20);
		rbTipoTodos.setText("Todos");  
		rbTipoTodos.setName("todos");  
		rbTipoTodos.setSelected(true);
		fisica.add(rbTipoTodos);
		
		getPainelPesquisa().add(lNome);
		getPainelPesquisa().add(tfNome);
		getPainelPesquisa().add(lCidade);
		getPainelPesquisa().add(tfCidade);
		getPainelPesquisa().add(lTipoPessoa);
		getPainelPesquisa().add(rbTipoFisica);  
		getPainelPesquisa().add(rbTipoJuridica);  
		getPainelPesquisa().add(rbTipoTodos);  
		
	}
	
	public String getTfNome() {
		return tfNome.getText();
	}
	public String getTfCidade() {
		return tfCidade.getText();
	}
	
	public int getTipoPessoa(){	
		if(rbTipoFisica.isSelected())
			return 1;
		else if(rbTipoJuridica.isSelected())
			return 2;
		else
			return 3;
	} 
		
}
